import random
import datetime


def gen_trans_id(trans_type='', date=None):
    """
    生成资金交易的流水号
    规则： 交易类型 + 4位的随机数 + 交易时间(年，月，日) 组成一个流水号
    :param trans_type:
    :param date:
    :return:
    """
    if date is None:
        date = datetime.datetime.now()

    str_date = date.strftime('%Y%m%d')

    str_random = random.randint(1000, 9999)

    return '{}{}{}'.format(trans_type, str_random, str_date)


if __name__ == '__main__':
    pass
    # print(gen_trans_id(DealType.extract.name))
    # import uuid
    #
    # print(''.join(str(uuid.uuid5(uuid.NAMESPACE_DNS, 'zs'))).split('-'))